﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace GestionePolveriLib.BL.Reports
{
    public class QuickSintesiBase
    {
        //private double m_Kg_Tot = 0;
        //private double m_N_Tot = 0;
        private double m_Kg = 0;
        private double m_N = 0;
        private double m_Val = 0;

        //public double Kg_Tot
        //{
        //    get { return m_Kg_Tot; }
        //    set { m_Kg_Tot = value; }
        //}

        //public double N_Tot
        //{
        //    get { return m_N_Tot; }
        //    set { m_N_Tot = value; }
        //}

        public double Kg
        {
            get { return m_Kg; }
            set { m_Kg = value; }
        }

        public double N
        {
            get { return m_N; }
            set { m_N = value; }
        }

        public double Val
        {
            get { return m_Val; }
            set { m_Val = value; }
        }

        public QuickSintesiBase()
        {
        }

    }

    public class FERRO : QuickSintesiBase { }
    public class RAL1 : QuickSintesiBase { }
    public class RAL2 : QuickSintesiBase { }
    public class VERTICALE : QuickSintesiBase { }
    public class COLORWOODGRANDE : QuickSintesiBase { }
    public class COLORWOODPICCOLO : QuickSintesiBase { }
    public class AllineamentoInventario : QuickSintesiBase { }
    public class Reso : QuickSintesiBase { }
    public class Venduto : QuickSintesiBase { }
    public class Smaltito : QuickSintesiBase { }
    public class Inventario : QuickSintesiBase { }

    public class QuickSintesiItem
    {
        private double m_Kg_Tot = 0;
        private double m_N_Tot = 0;
        private double m_V_Tot = 0;
        private AllineamentoInventario m_allineamentoInventario = null;
        private Reso m_Reso = null;
        private Venduto m_Venduto = null;
        private Smaltito m_Smaltito = null;
        private Inventario m_Inventario = null;
        private FERRO m_FE = null;
        private RAL1 m_R1 = null;
        private RAL2 m_R2 = null;
        private VERTICALE m_VE = null;
        private COLORWOODGRANDE m_CWG = null;
        private COLORWOODPICCOLO m_CWP = null;
        private string m_filtro = string.Empty;
        private string m_descrizioneFamiglia = string.Empty;
        private string m_tipo = string.Empty;
        private string m_tag = string.Empty;
        private string m_descrizione = string.Empty;
        private DateTime? m_dateFrom = null;
        private DateTime? m_dateTo = null;

        public string Descrizione
        {
            get { return m_descrizione; }
            set { m_descrizione = value; }
        }

        public DateTime? DateFrom
        {
            get { return m_dateFrom; }
            set { m_dateFrom = value; }
        }

        public DateTime? DateTo
        {
            get { return m_dateTo; }
            set { m_dateTo = value; }
        }

        public string Tag
        {
            get { return m_tag; }
            set { m_tag = value; }
        }

        public string Tipo
        {
            get { return m_tipo; }
            set { m_tipo = value; }
        }

        public string DescrizioneFamiglia
        {
            get { return m_descrizioneFamiglia; }
            set { m_descrizioneFamiglia = value; }
        }

        public string Filtro
        {
            get { return m_filtro; }
            set { m_filtro = value; }
        }

        public double Kg_Tot
        {
            get { return m_Kg_Tot; }
            set { m_Kg_Tot = value; }
        }

        public double N_Tot
        {
            get { return m_N_Tot; }
            set { m_N_Tot = value; }
        }

        public double Val_Tot
        {
            get { return m_V_Tot; }
            set { m_V_Tot = value; }
        }

        public FERRO Ferro
        {
            get { return m_FE; }
            set { m_FE = value; }
        }

        public VERTICALE Verticale
        {
            get { return m_VE; }
            set { m_VE = value; }
        }

        public RAL1 Ral1
        {
            get { return m_R1; }
            set { m_R1 = value; }
        }

        public RAL2 Ral2
        {
            get { return m_R2; }
            set { m_R2 = value; }
        }

        public COLORWOODGRANDE ColorwoodGrande
        {
            get { return m_CWG; }
            set { m_CWG = value; }
        }

        public COLORWOODPICCOLO ColorwoodPiccolo
        {
            get { return m_CWP; }
            set { m_CWP = value; }
        }

        public AllineamentoInventario AllineamentoInventario
        {
            get { return m_allineamentoInventario; }
            set { m_allineamentoInventario = value; }
        }

        public Venduto Venduto
        {
            get { return m_Venduto; }
            set { m_Venduto = value; }
        }

        public Smaltito Smaltito
        {
            get { return m_Smaltito; }
            set { m_Smaltito = value; }
        }

        public Reso Reso
        {
            get { return m_Reso; }
            set { m_Reso = value; }
        }

        public Inventario Inventario
        {
            get { return m_Inventario; }
            set { m_Inventario = value; }
        }
        public QuickSintesiItem()
        {
            this.Ral1 = new RAL1();
            this.Ral2 = new RAL2();
            this.Verticale = new VERTICALE();
            this.Ferro = new FERRO();
            this.ColorwoodGrande = new COLORWOODGRANDE();
            this.ColorwoodPiccolo = new COLORWOODPICCOLO();
            this.AllineamentoInventario = new AllineamentoInventario();
            this.Venduto = new Venduto();
            this.Smaltito = new Smaltito();
            this.Reso = new Reso();
            this.Inventario = new Inventario();
        }
    }
}
